package main

/**
数组
*/
import "fmt"

func main() {

	// 表示数组第一种方式
	var arr_1 [3]int = [3]int{1, 2, 3}
	// 表示数组第二种方式
	arr_2 := [3]int{1, 2, 3}

	fmt.Println(arr_1)
	fmt.Println(arr_2)
	fmt.Println("===================================")

	// 表示类型
	arr_01 := [...]int{1, 2, 3}
	arr_02 := [...]int{1, 2, 3, 4}
	fmt.Printf("%d   的类型是：%T\n", arr_01, arr_01)
	fmt.Printf("%d 的类型是：%T", arr_02, arr_02)
	fmt.Println("\n===================================")

	// 使用type关键字，定义一个类型字面量，
	type arr3 [3]int

	myarr := arr3{1, 2, 3}
	fmt.Printf("%d 的类型是：%T", myarr, myarr)
	fmt.Println("\n===================================")

	// 简单的方法（4表示数组的长度，4个元素，2表示索引是2,3是表示值）
	arr := [4]int{2: 3}
	fmt.Println(arr)
	/**
	输出结果：[0 0 3 0]
	*/
}
